package com.ruoyi.project.storage.service;

import com.ruoyi.project.common.enums.OrderOpreate;
import com.ruoyi.project.storage.domain.vo.OrderVO;

import java.util.List;

/**
 * 订单管理Service
 *
 * @author mengyuanqing
 * @date 2020/5/13
 */
public interface IOrderService {
    /**
     * 查询订单列表
     *
     * @param orderVO 订单对象
     * @return 列表
     */
    List<OrderVO> selectOrderList(OrderVO orderVO);

    /**
     * 预约
     *
     * @param orderVO 对象
     * @return 列表
     */
    int insertOrderList(OrderVO orderVO);

    /**
     * 手机端通过订单id查看订单详情
     *
     * @param orderVO id
     * @return 列表
     */
    OrderVO selectOrder(OrderVO orderVO);

    /**
     * 订单操作
     *
     * @param  orderVO 订单对象
     * @param id 订单id
     * @param version 订单id的版本号
     * @return 结果
     */
    int updateOperate(OrderOpreate orderOpreate, Long id, Integer status,Long version, OrderVO orderVO);

    /**
     * 后台端订单删除
     *
     * @param ids 订单id组数
     * @return 结果
     */
    int deleteOrderByIds(Long[] ids);

    /**
     * 批量更新超时不取的积分
     *
     *
     */
    void batchUpdateDelayOrder();
}
